home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
turbovis
/
scrsav4.zip
/
TESTSAVE.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1994-04-10
|
2KB
|
67 lines
uses app,drivers,scrsav;
type TMainApp=object(TApplication)
constructor Init;
destructor Done;virtual;
procedure Idle;virtual;
procedure GetEvent(var E:TEvent);virtual;
procedure HandleEvent(var E:Tevent);virtual;
end;
var ScreenSaver:PScreenSaver;
{----------------------------------------------------------------------------}
constructor TMainApp.Init;
begin
Inherited Init;
ScreenSaver:=New(PScreenSaver,Init(MakeWormScreenSaver,1));
end;
{----------------------------------------------------------------------------}
destructor TMainApp.Done;
begin
Dispose(ScreenSaver,Done);
Inherited Done;
end;
{----------------------------------------------------------------------------}
procedure TMainApp.Idle;
var E:TEvent;
begin
Inherited Idle;
if ScreenSaver<>nil then
ScreenSaver^.CountDown;
end;
{----------------------------------------------------------------------------}
procedure TMainApp.GetEvent(var E:TEvent);
begin
Inherited GetEvent(E);
if E.What<>evNothing then
if ScreenSaver<>nil then
if E.What=evKeyDown then
begin
if ScreenSaver^.Saving then
E.What:=evNothing;
ScreenSaver^.HeartBeat;
end else
if E.What and evMouse<>0 then
ScreenSaver^.HeartBeat;
end;
{----------------------------------------------------------------------------}
procedure TMainApp.HandleEvent(var E:TEvent);
begin
Inherited HandleEvent(E);
if E.What=evKeyDown then
if E.KeyCode=GetAltCode('A') then
if ScreenSaver<>nil then
ScreenSaver^.Options;
end;
{----------------------------------------------------------------------------}
var MainApp:TMainApp;
begin
MainApp.Init;
MainApp.Run;
MainApp.Done;
end.